package br.com.financas.beans;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Denis
 */
@Entity
@Table(name = "tipoconta")

public class TipoConta implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idTipoConta")
    private Integer idTipoConta;
    @Basic(optional = false)
    @Column(name = "descricao")
    private String descricao;
   
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idTipoConta")
    private List<Conta> contaList;

    public TipoConta() {
    }

    public TipoConta(Integer idTipoConta) {
        this.idTipoConta = idTipoConta;
    }

    public TipoConta(Integer idTipoConta, String descricao) {
        this.idTipoConta = idTipoConta;
        this.descricao = descricao;
    }

    public Integer getIdTipoConta() {
        return idTipoConta;
    }

    public void setIdTipoConta(Integer idTipoConta) {
        this.idTipoConta = idTipoConta;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public List<Conta> getContaList() {
        return contaList;
    }

    public void setContaList(List<Conta> contaList) {
        this.contaList = contaList;
    }
}
